home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 701-725 / 708 / intuisup / intuisup42.lha / Intuisup / source.lha / Library / makefile < prev   
Makefile  |  1992-06-23  |  4KB  |  194 lines

  1. #
  2. #        Makefile for IntuiSup-Library (Aztec C v5.2a)
  3. #
  4. # Macros
  5. #
  6. DATE       =ram:compile_date.i
  7. SYMBOLS    =ram:lib.pre
  8. CFLAGS_PRE =-a -ms -pacs0t -so -wdelopqw -ho $(SYMBOLS)
  9. CFLAGS_LIB =-mbs -pacs0t -so -wdelopqw -hi $(SYMBOLS)
  10. CFLAGS     =-ms -pacs0t -so -wdelopqw -hi $(SYMBOLS)
  11. AFLAGS     =
  12. LFLAGS     =-m +q
  13. LIBRARY    =/library
  14. RENDER     =/render
  15. TEXTS      =/texts
  16. BORDERS    =/borders
  17. GADGETS    =/gadgets
  18. REQUESTER  =/requester
  19. MENUS      =/menus
  20. FILES      =/files
  21. LANGUAGE   =/language
  22. POINTER    =/pointer
  23. EDITOR     =/editor
  24. OBJECTS    =libstartup.o libinit.o $(RENDER)/render.o $(TEXTS)/texts.o\
  25.  $(BORDERS)/borders.o $(GADGETS)/gadgets1.o $(GADGETS)/gadgets2.o\
  26.  $(GADGETS)/gadgets3.o $(REQUESTER)/requester.o $(MENUS)/menus.o\
  27.  $(FILES)/files.o $(LANGUAGE)/language.o $(POINTER)/pointer.o
  28. LIBRARIES  =-lc16
  29. #
  30. # Dependancy entries
  31. #
  32. all: $(SYMBOLS) intuisup.library library_test clear
  33. #
  34. $(SYMBOLS): lib.pre
  35.    copy lib.pre $@ clone
  36. #
  37. lib.pre: includes.h
  38.    cc $(CFLAGS_PRE) -o nil: includes.h
  39.    copy $(SYMBOLS) $@ clone
  40. #
  41. libstartup.o: $(DATE) libdata.i
  42.    as $*.asm
  43. #
  44. $(DATE):
  45.    printdate >$(DATE) format "*tdc.b*t\q (\a \d \t)\q,13,10,0"
  46. #
  47. intuisup.library: $(DATE) $(OBJECTS)
  48.    ln $(LFLAGS) -o $@ $(OBJECTS) $(LIBRARIES)
  49.    delete $(DATE)
  50.    copy $@ libs: clone
  51.    copy intuisup#?.h sys:aztecc/include/libraries/ clone
  52. #
  53. library_test: library_test.o
  54.    ln $(LFLAGS) -o $@ library_test.o $(LIBRARIES)
  55. #
  56. libinit.o: libinit.c
  57.    cc $(CFLAGS_LIB) libinit.c
  58. #
  59. $(RENDER)/render.o: $(RENDER)/render.c
  60.    cd $(RENDER)
  61.    make ram:render.pre render.o
  62.    delete ram:render.pre
  63.    cd $(LIBRARY)
  64. #
  65. $(TEXTS)/texts.o: $(TEXTS)/texts.c
  66.    cd $(TEXTS)
  67.    make ram:texts.pre texts.o
  68.    delete ram:texts.pre
  69.    cd $(LIBRARY)
  70. #
  71. $(BORDERS)/borders.o: $(BORDERS)/borders.c
  72.    cd $(BORDERS)
  73.    make ram:borders.pre borders.o
  74.    delete ram:borders.pre
  75.    cd $(LIBRARY)
  76. #
  77. $(GADGETS)/gadgets1.o: $(GADGETS)/gadgets1.c
  78.    cd $(GADGETS)
  79.    make ram:gadgets.pre gadgets1.o
  80.    delete ram:gadgets.pre
  81.    cd $(LIBRARY)
  82. #
  83. $(GADGETS)/gadgets2.o: $(GADGETS)/gadgets2.c
  84.    cd $(GADGETS)
  85.    make ram:gadgets.pre gadgets2.o
  86.    delete ram:gadgets.pre
  87.    cd $(LIBRARY)
  88. #
  89. $(GADGETS)/gadgets3.o: $(GADGETS)/gadgets3.c
  90.    cd $(GADGETS)
  91.    make ram:gadgets.pre gadgets3.o
  92.    delete ram:gadgets.pre
  93.    cd $(LIBRARY)
  94. #
  95. $(REQUESTER)/requester.o: $(REQUESTER)/requester.c
  96.    cd $(REQUESTER)
  97.    make ram:requester.pre requester.o
  98.    delete ram:requester.pre
  99.    cd $(LIBRARY)
  100. #
  101. $(MENUS)/menus.o: $(MENUS)/menus.c
  102.    cd $(MENUS)
  103.    make ram:menus.pre menus.o
  104.    delete ram:menus.pre
  105.    cd $(LIBRARY)
  106. #
  107. $(FILES)/files.o: $(FILES)/files.c
  108.    cd $(FILES)
  109.    make ram:files.pre files.o
  110.    delete ram:files.pre
  111.    cd $(LIBRARY)
  112. #
  113. $(LANGUAGE)/language.o: $(LANGUAGE)/language.c
  114.    cd $(LANGUAGE)
  115.    make ram:language.pre language.o
  116.    delete ram:language.pre
  117.    cd $(LIBRARY)
  118. #
  119. $(POINTER)/pointer.o: $(POINTER)/pointer.c
  120.    cd $(POINTER)
  121.    make ram:pointer.pre pointer.o
  122.    delete ram:pointer.pre
  123.    cd $(LIBRARY)
  124. #
  125. clear:
  126.    delete ram:#?.pre
  127. #
  128. full:
  129. #  First turn - create objects for library and test files
  130.    cd $(RENDER)
  131.    make
  132.    cd $(TEXTS)
  133.    @make
  134.    cd $(BORDERS)
  135.    @make
  136.    cd $(GADGETS)
  137.    @make
  138.    cd $(REQUESTER)
  139.    @make
  140.    cd $(MENUS)
  141.    @make
  142.    cd $(FILES)
  143.    @make
  144.    cd $(LANGUAGE)
  145.    @make
  146.    cd $(POINTER)
  147.    @make
  148.    cd $(EDITOR)
  149.    @make
  150. #  Second turn - link test files with modified object files
  151.    cd $(RENDER)
  152.    @make
  153.    cd $(TEXTS)
  154.    @make
  155.    cd $(BORDERS)
  156.    @make
  157.    cd $(GADGETS)
  158.    @make
  159.    cd $(REQUESTER)
  160.    @make
  161.    cd $(MENUS)
  162.    @make
  163.    cd $(FILES)
  164.    @make
  165.    cd $(LANGUAGE)
  166.    @make
  167.    cd $(POINTER)
  168.    @make
  169.    cd $(EDITOR)
  170.    @make
  171. #  Create library
  172.    cd $(LIBRARY)
  173.    make
  174. #
  175. archive:
  176.    cd /
  177.    lha -r -x u source ~(ReadMe|*.doc|*_test|editor|*.library|unnamed.c|unnamed|*.o|*.pre)
  178.    cd library
  179. #
  180. cleanup:
  181.    delete ram:#?.pre
  182.    delete (#?.o|#?.pre)
  183.    delete $(RENDER)/(#?.o|#?.pre)
  184.    delete $(TEXTS)/(#?.o|#?.pre)
  185.    delete $(BORDERS)/(#?.o|#?.pre)
  186.    delete $(GADGETS)/(#?.o|#?.pre)
  187.    delete $(REQUESTER)/(#?.o|#?.pre)
  188.    delete $(MENUS)/(#?.o|#?.pre)
  189.    delete $(FILES)/(#?.o|#?.pre)
  190.    delete $(LANGUAGE)/(#?.o|#?.pre)
  191.    delete $(POINTER)/(#?.o|#?.pre)
  192.    delete $(EDITOR)/(#?.o|#?.pre)
  193. #
  194.